package com.ruyuan.seckilling.render.async;

import com.ruyuan.seckilling.render.entity.PageConfig;
import com.ruyuan.seckilling.render.entity.PageLog;
import com.ruyuan.starter.async.AsyncContext;
import lombok.Getter;
import lombok.Setter;

import java.util.Map;

/**
 * @author zhonghuashishan
 */
@Setter
@Getter
public class PageRenderContext implements AsyncContext {

    // 从消息里面提取处理的数据
    private String pageCode;
    private Map bizData;
    private Map params;
    private String fileName;

    // 流水信息
    private PageLog pageLog;

    // 使用的页面配置
    private PageConfig pageConfig;

    // 是否是发生异常直接跳转到记录流水的步骤
    private boolean shouldSkip;

    // 模板文件的内容
    private String templateContent;

    // 调用数据聚合接口得到的数据
    private Map aggrData;

    // 渲染好的静态页面的内容
    private String staticPageContent;

    // 静态页面的id
    private String staticPageId;

    // 静态页面的路径
    private String staticPagePath;

}
